<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>01_Git的日志和回滚操作</title>
  <!-- 
  在 Git 中，日志和回滚操作是非常重要的功能，帮助开发者追踪项目的历史记录和管理版本。
  1. Git 日志
  1.1 查看提交日志
  使用  `git log`  命令可以查看项目的提交历史。该命令会列出所有的提交记录，包括提交的 SHA-1 哈希、作者、日期和提交信息。
  git log
  1.2 常用选项
  -  `--oneline` ：以简洁的格式显示每个提交的摘要信息。
  git log --oneline
  git log --pretty=oneline
  -  `--graph` ：以图形化的方式展示分支和合并历史。
  git log --graph
  git log --pretty=oneline --graph
  -  `-p` ：显示每个提交的差异（diff）。
  git log -p
  -  `--author=<name>` ：过滤出指定作者的提交记录。
  git log --author="Your Name"


  2. Git 回滚操作
  2.1 撤销未提交的更改
  - 撤销工作区的更改：使用  `git checkout`  命令可以撤销工作区的更改，将文件恢复到上一个提交的状态。
  git checkout -- <file>
  - 撤销暂存区的更改：使用  `git reset`  命令可以将文件从暂存区移除，但保留工作区的更改。
  git reset <file>
  2.2 回退到之前的提交
  - 使用  `git reset` ：可以将当前分支回退到指定的提交。
  git reset --hard <commit-hash>
    上一个版本就是HEAD^，上上一个版本就是HEAD^^；
    如果是上1000个版本，我们可以使用HEAD~1000；
    我们可以可以指定某一个commit id；
    版本回退 – git reset
    
    git reset --hard HEAD^
    git reset --hard HEAD~1000
    git reset --hard 2d44982
  - 使用  `git revert` ：该命令会创建一个新的提交，反转指定提交的更改，而不会改变历史记录。
  git revert <commit-hash>
  3. 总结
  Git 的日志和回滚操作是管理和维护代码版本的重要工具。通过查看提交日志，开发者可以了解项目的历史和变化。而通过回滚操作，开发者可以撤销错误的更改或恢复到之前的稳定状态。掌握这些功能能够提高代码管理的效率和灵活性。
  -->
</head>
<body>
  
</body>
</html>